package com.designschool.base.util;

import java.text.SimpleDateFormat;
import java.util.Date;

/***
 * 
 * @项目名:base  
 * 
 * @类名:TimeUtils.java  
 * 
 * @创建人:shibaotong
 *
 * @类描述:时间操作工具
 * 
 * @date:2014-1-3
 * 
 * @Version:1.0 
 *
 *****************************************
 */
public class TimeUtils {

    public static final SimpleDateFormat DEFAULT_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    public static final SimpleDateFormat DATE_FORMAT_DATE    = new SimpleDateFormat("yyyy-MM-dd");

    /**
     * 长时间的字符串
     * 
     * @param timeInMillis long长时间
     * @param dateFormat  时间格式
     * @return
     */
    public static String getTime(long timeInMillis, SimpleDateFormat dateFormat) {
        return dateFormat.format(new Date(timeInMillis));
    }

    /***
     * 串化时间  以yyyy-MM-dd HH:mm:ss
     * @param timeInMillis
     * @return
     */
    public static String getTime(long timeInMillis) {
        return getTime(timeInMillis, DEFAULT_DATE_FORMAT);
    }

    /****
     * 获取当前时间 long
     * @return
     */
    public static long getCurrentTimeInLong() {
        return System.currentTimeMillis();
    }

    /***
     * 获取当前时间 以yyyy-MM-dd HH:mm:ss
     * @return
     */
    public static String getCurrentTimeInString() {
        return getTime(getCurrentTimeInLong());
    }

    /***
     * 获取当前时间 以yyyy-MM-dd
     * @return
     */
    public static String getCurrentTimeInDate() {
        return getTime(getCurrentTimeInLong(),DATE_FORMAT_DATE);
    }

    /***
     * 获取当前时间 自定义串化时间格式
     * @param dateFormat
     * @return
     */
    public static String getCurrentTimeInString(SimpleDateFormat dateFormat) {
        return getTime(getCurrentTimeInLong(), dateFormat);
    }
}
